﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
//using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace AdatbazisProjekt
{
    public partial class UjTermekHozzaAdas : Form
    {
        FMenu fMenu;

        public UjTermekHozzaAdas(FMenu f)
        {
            InitializeComponent();
            fMenu = f;
        }

        private void UjTermekHozzaAdas_Load(object sender, EventArgs e)
        {

        }

        private void bMegse_Click(object sender, EventArgs e)
        {
            fMenu.Show();
            this.Close();
        }

        private void bHozzaAdas_Click(object sender, EventArgs e)
        {
            bool ok = true;
            if (ujTermekNev_TextBox.Text == "")
            {
                MessageBox.Show("Nincs kitolve az uj termek nevere vonatkozo mezo! Kerem toltese ki es probalja ujra.");
                ok = false;
            }
            else
                if (garancia_TextBox.Text == "")
                {
                    MessageBox.Show("Nincs kitoltve az uj termek garanciajara vonatkozo mezo! Kerem toltse ki es probalja ujra.");
                    ok = false;
                }
                else
                    if (raktarDB_TextBox.Text == "")
                    {
                        MessageBox.Show("Nincs kitoltve az uj termek darabszamara vonatkozo mezo! Kerem toltse ki es probalja ujra.");
                        ok = false;
                    }
            if (ok)
            {
                MessageBox.Show("Az uj elem beilesztese sikeres volt!"); // ide jon majd az uj elemet beszuro metodus
            }
        }

        private void garancia_TextBox_TextChanged(object sender, EventArgs e)
        {
            int temp;
            if (garancia_TextBox.Text != "")  // vizsgalat arra szolgal h akkor ne irjunk ki hibat mikor a szoveg a hibauzenet kiirasa utan valtozott "" stringre
            {
                try
                {
                    temp = Int16.Parse(garancia_TextBox.Text);
                }
                catch (Exception)
                {
                    MessageBox.Show("Ebbe a mezobe kizarolag szamot irhat, maximum hat szamjegyig! Kerem probalja ujra figyelmesebben");
                    garancia_TextBox.Text = "";
                    // ide majd bejon az adatbaziban valo kereses metodusanak meghivasa
                }
            }
        }

        private void raktarDB_TextBox_TextChanged(object sender, EventArgs e)
        {
            int temp;
            if (raktarDB_TextBox.Text != "")  // vizsgalat arra szolgal h akkor ne irjunk ki hibat mikor a szoveg a hibauzenet kiirasa utan valtozott "" stringre
            {
                try
                {
                    temp = Int16.Parse(raktarDB_TextBox.Text);
                }
                catch (Exception)
                {
                    MessageBox.Show("Ebbe a mezobe kizarolag szamot irhat, maximum hat szamjegyig! Kerem probalja ujra figyelmesebben");
                    raktarDB_TextBox.Text = "";
                    // ide majd bejon az adatbaziban valo kereses metodusanak meghivasa
                }
            }
        }

        private void bMasProcesszor_Click(object sender, EventArgs e)
        {
            UjAlkatreszBevitel temp = new UjAlkatreszBevitel(this, "Processzor", "Teljesitemeny:", "GHz", "Mag szam:", "darabszam");
            temp.Show();
        }

        private void bMasMerevlemez_Click(object sender, EventArgs e)
        {
            UjAlkatreszBevitel temp = new UjAlkatreszBevitel(this, "Merevlemez", "Kapacitas:", "GB", "", "");
            temp.Show();
        }

        private void bMasKepernyo_Click(object sender, EventArgs e)
        {
            UjAlkatreszBevitel temp = new UjAlkatreszBevitel(this, "Kepernyo", "Atmero:", "inch", "", "");
            temp.Show();
        }

        private void bMasVideokartya_Click(object sender, EventArgs e)
        {
            UjAlkatreszBevitel temp = new UjAlkatreszBevitel(this, "VideoKartya", "Teljesitmeny:", "MB", "", "");
            temp.Show();
        }

        private void bMasRAM_Click(object sender, EventArgs e)
        {
            UjAlkatreszBevitel temp = new UjAlkatreszBevitel(this, "RAM", "Meret:", "MB", "", "");
            temp.Show();
        }

        private void bMasGyarto_Click(object sender, EventArgs e)
        {
            UjAlkatreszBevitel temp = new UjAlkatreszBevitel(this, "", "", "", "", "");
            temp.Show();
        }


    }
}
